An Abstract Framework for Satisfiability Modulo Theories
نویسنده
چکیده
DPLL Modulo Theories Works with any DPLL engine and T -solver but is best with 1. an on-line DPLL engine and 2. an incremental T -solver Tableaux 2007 – p.29/40 Abstract DPLL Modulo TheoriesDPLL Modulo Theories Works with any DPLL engine and T -solver but is best with 1. an on-line DPLL engine and 2. an incremental T -solver It consists of the following rules: Propagate, Decide, Fail, Restart (as in the propositional case) and T -Backjump, T -Learn, T -Forget (theory versions of Backjump, Learn, Forget, resp.) Tableaux 2007 – p.29/40 Theory Rules T -Backjump B1 l •B2 || F,C → B1 k || F,C if 1. B1 l •B2 |= ¬C, 2. for some clause D ∨ k F,C |=T D ∨ k, B1 |= ¬D, k is undefined in M, k or k occurs in B1 l •B2 || F,C Not.: F |=T G iff every model of T that satisfies F satisfies G Tableaux 2007 – p.30/40 Theory Rules T -Backjump B1 l •B2 || F,C → B1 k || F,C if 1. B1 l •B2 |= ¬C, 2. for some clause D ∨ k F,C |=T D ∨ k, B1 |= ¬D, k is undefined in M, k or k occurs in B1 l •B2 || F,C T -Learn B || F → B || F, C if { all atoms of C occur in B || F, F |=T C T -Forget B || F, C → B || F if F |=T C Tableaux 2007 – p.30/40 Correctness of Abstract DPLL Modulo Theories Proposition For a rule application strategy to be fair it suffices to apply T -Learn/T -Forget only finitely many times, apply Restart only with increased periodicity, and stop with a state B || F only if B is T -consistent and B |= F or F is irreducible by Propagate, Decide and T -Backjump Tableaux 2007 – p.31/40 From Complete to Incomplete Theory Solvers Recall: On reaching a state B || G with B |= G, the T -solver must determine whether B |=T ⊥ Tableaux 2007 – p.32/40 From Complete to Incomplete Theory Solvers Recall: On reaching a state B || G with B |= G, the T -solver must determine whether B |=T ⊥ At the very least, the T -solver must be refutationally sound: never calling a T -satisfiable set B of literals T -unsatisfiable, Tableaux 2007 – p.32/40 From Complete to Incomplete Theory Solvers Recall: On reaching a state B || G with B |= G, the T -solver must determine whether B |=T ⊥ At the very least, the T -solver must be refutationally sound: never calling a T -satisfiable set B of literals T -unsatisfiable, Ideally, it should also be refutationally complete: Tableaux 2007 – p.32/40 From Complete to Incomplete Theory Solvers Recall: On reaching a state B || G with B |= G, the T -solver must determine whether B |=T ⊥ At the very least, the T -solver must be refutationally sound: never calling a T -satisfiable set B of literals T -unsatisfiable, Ideally, it should also be refutationally complete: always able to recognize a T -unsatisfiable set B of literals as such. Tableaux 2007 – p.32/40 From Complete to Incomplete Theory Solvers Recall: On reaching a state B || G with B |= G, the T -solver must determine whether B |=T ⊥ At the very least, the T -solver must be refutationally sound: never calling a T -satisfiable set B of literals T -unsatisfiable, Ideally, it should also be refutationally complete: always able to recognize a T -unsatisfiable set B of literals as such. For certain theories, it is advantageous to relax the refutational completeness requirement. Tableaux 2007 – p.32/40
منابع مشابه
Satisfiability Modulo Constraint Handling Rules (Extended Abstract)
Satisfiability Modulo Constraint Handling Rules (SMCHR) is the integration of the Constraint Handling Rules (CHRs) solver programming language into a Satisfiability Modulo Theories (SMT) solver framework. Constraint solvers are implemented in CHR as a set of high-level rules that specify the simplification (rewriting) and constraint propagation behavior. The traditional CHR execution algorithm ...
متن کاملA Method for Symbolic Computation of Abstract Operations
This paper helps to bridge the gap between (i) the use of logic for specifying program semantics and performing program analysis, and (ii) abstract interpretation. Many operations needed by an abstract interpreter can be reduced to the problem of symbolic abstraction: the symbolic abstraction of a formula φ in logic L, denoted by α̂(φ), is the most-precise value in abstract domain A that over-ap...
متن کاملSatisfiability Modulo Theory Chains with DPLL(T)
We extend the DPLL(T) framework for satisfiability modulo theories to address richer theories by means of increased flexibility in the interaction between the propositional and theory-specific solvers. We decompose a rich theory into a chain of increasingly more complex subtheories, and define a corresponding propagation strategy which favors the simpler subtheories using two mechanisms. First,...
متن کاملAbstract DPLL and Abstract DPLL Modulo Theories
DPLL and Abstract DPLL Modulo TheoriesDPLL Modulo Theories Robert Nieuwenhuis, Albert Oliveras, and Cesare Tinelli ?? Abstract. We introduce Abstract DPLL, a general and simple abstract We introduce Abstract DPLL, a general and simple abstract rule-based formulation of the Davis-Putnam-Logemann-Loveland (DPLL) procedure. Its properties, such as soundness, completeness or termination, immediatel...
متن کاملUsing Satisfiability Modulo Theories to Analyze Abstract State Machines (Abstract)
State Machines Margus Veanes and Ando Saabas 1 Microsoft Research, Redmond, WA, USA [email protected] 2 Institute of Cybernetics Tallinn University of Technology, Tallinn, Estonia
متن کاملDecision Procedures for SAT, SAT Modulo Theories and Beyond. The BarcelogicTools
An overview is given of a number of recent developments in SAT and SAT Modulo Theories (SMT). In particular, based on our framework of Abstract DPLL and Abstract DPLL modulo Theories, we explain our DPLL(T) approach to SMT. Experimental results and future projects are discussed within BarcelogicTools, a set of logic-based tools developed by our research group in Barcelona. At the 2005 SMT compe...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2007